package com.lxs.mall.order.vo;

import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;

public class OrderConfirmVO {
    // 订单的收货人 及 收货地址信息
    @Getter
    @Setter
    List<MemberAddressVO> address;
    // 购物车中选中的商品信息
    @Getter @Setter
    List<OrderItemVO> items;
    //支付方式
    //发票信息
    //优惠信息
    @Getter @Setter
    private String orderToken;

    public Integer getCountNum(){
        int num =0;
        if(items!=null){
            for (OrderItemVO item : items) {
                num +=item.getCount();
            }
        }
        return num;
    }
    // BigDecimal total ;// 总的金额
    public BigDecimal getTotal(){
        BigDecimal sum = new BigDecimal(0);
        if(items!=null){
            for (OrderItemVO item : items) {
                BigDecimal totalPrice = item.getPrice().multiply(new BigDecimal(item.getCount()));
                sum=sum.add(totalPrice);
            }
        }
        return sum;
    }
    // BigDecimal payTotal;// 需要支付的总金额
    public BigDecimal getPayTotal(){
        return getTotal();
    }
}
